﻿namespace jQuery.WebControls.UI
{
    public enum PositionsY
    {
        Top,
        Bottom,        
        Center
    }
    public enum PositionsX
    {
        Left,
        Right,
        Center
    }
    public enum SliderType
    {
        Simple,
        Range
    }

    /// <summary>
    /// Tipo de PopUp que se quiere mostrar
    /// </summary>
    public enum MessageType
    {
        /// <summary>
        /// Muestra un mensaje con un botón de aceptar
        /// </summary>
        Information,
        /// <summary>
        /// Muestra un mensaje con dos botones, para aceptar o cancelar
        /// </summary>
        Confirm,
        /// <summary>
        /// Muestra un mensaje con dos botones y un textBox para introducir texto
        /// </summary>
        Prompt,
        /// <summary>
        /// No disponible
        /// </summary>
        Error
    };

    /// <summary>
    /// Colección de estilos predefinidos que son necesarios para el correcto funcionamiento de los controles jQuery.WebControls.UI
    /// Se pueden editar las imágenes y la combinación de colores, tipo y tamaño de fuente para adaptarlos a tu proyecto web pero no 
    /// tocar los identificadores de clases ni de ides
    /// </summary>
    public enum DefaultStyle
    {
        /// <summary>
        /// Combinación de colores gris claro y naranja con enlaces en azul
        /// </summary>
        Lightness,
        /// <summary>
        /// Combinación de colores gris oscuro, negro y naranja con enlaces en blanco
        /// </summary>
        Darkness,
        /// <summary>
        /// Combinación de colores gris claro y blanco con enlaces en negro
        /// </summary>
        Smoothness,
        /// <summary>
        /// Combinación de colores azul y verde con enlaces en blanco
        /// </summary>
        BlueStart,
        /// <summary>
        /// Combinación de colores rojo oscuro, azul y beige
        /// </summary>
        Blitzer
    }

    /// <summary>
    /// Lista de Effects que se pueden aplicar a los controles
    /// </summary>
    public enum Effect
    {
        /// <summary>
        /// No aplica ningún efecto
        /// </summary>
        None,
        /// <summary>
        /// Barrido de abajo a arriba
        /// </summary>
        Blind,
        /// <summary>
        /// Efecto rebote. Solo funciona cuando la propiedad TipoFx es igual a Show o Hide
        /// </summary>
        Bounce,
        /// <summary>
        /// Barrido desde el medio hacia arriba y abajo
        /// </summary>
        Clip,
        /// <summary>
        /// No funciona
        /// </summary>
        Drope,
        /// <summary>
        /// Rompe el control en cuadrados
        /// </summary>
        Explode,
        /// <summary>
        /// Barrido de arriba a abajo
        /// </summary>
        Fold,
        /// <summary>
        /// Ilumina el control
        /// </summary>
        Highlight,
        /// <summary>
        /// Movimiento del control desde fuera hasta su posicion o vicebersa
        /// </summary>
        Puff,
        /// <summary>
        /// Muestra el control y lo oculta de forma intermitente unos segundos y se para
        /// </summary>
        Pulsate,
        /// <summary>
        /// Efecto de acercamiento
        /// </summary>
        Scale,
        /// <summary>
        /// Mueve el control de un lado a otro
        /// </summary>
        Shake,
        /// <summary>
        /// Redimensiona el control hasta las medidas indicadas en las propiedades SizeToWidth y SizeToHeight
        /// </summary>
        Size,
        /// <summary>
        /// Desliza el control de izquierda a derecha
        /// </summary>
        Slide,
        /// <summary>
        /// No funciona
        /// </summary>
        Transfer
    }

    /// <summary>
    /// Velocidad de transición de los Effects
    /// </summary>
    public enum SpeedEffect
    {
        /// <summary>
        /// Lento
        /// </summary>
        Slow,
        /// <summary>
        /// Normal
        /// </summary>
        Normal,
        /// <summary>
        /// Rápido
        /// </summary>
        Fast
    }

    /// <summary>
    /// Tipo de efecto a aplicar
    /// </summary>
    public enum EffectType
    {
        /// <summary>
        /// Indica que el efecto a aplicar se debe realizar para mostrar el control
        /// </summary>
        Show,
        /// <summary>
        /// Indica que el efecto a aplicar se debe realizar para ocultar el control
        /// </summary>
        Hide,
        /// <summary>
        /// Indica que se utilice el tipo de efecto por defecto que lleva asociado el efecto en sí
        /// </summary>
        Effect
    }

    public enum Language
    {
        Spanish,
        English,
        French,
        Italian,
        German,
        Polish,
        Dutch
    }

    /// <summary>
    /// Lista de formas en las que se puede representar el TabControl
    /// </summary>
    public enum TabRenderMode
    {
        /// <summary>
        /// En forma de Accordion
        /// </summary>
        Accordion,
        /// <summary>
        /// En forma de pestañas
        /// </summary>
        Tabs
    }
    /// <summary>
    /// Lista de Effects que se le puede dar al TabControl cuando el tipo de tabulación está establecido en Accordion
    /// </summary>
    public enum AnimationAccordion
    {
        /// <summary>
        /// Sin animación
        /// </summary>
        None,
        /// <summary>
        /// Al pinchar para que se abrá un Tab superior al que está abierto, éste cae con un efecto rebote
        /// </summary>
        BounceSlide
    }
    /// <summary>
    /// Lista de Effects que se le puede dar al TabControl cuando el tipo de tabulación está establecido en Tabs
    /// </summary>
    public enum AnimationTabs
    {
        /// <summary>
        /// Sin animación
        /// </summary>
        None,
        /// <summary>
        /// Efecto fade out de la actual pestaña - fade in sobre la que se ha pinchado
        /// </summary>
        Toogle
    }
}
